Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Botswana F1 USA F14 USA F17 USA F12 USA F13 USA F14 USA F17 USA F20 USA F12 USA F13 USA F4 USA F21 USA F27 South Africa F1 South Africa F2 USA F20 USA F21 USA F13 Open Castilla y Leon - Segovia Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio Ciudad de Pozoblanco Open Diputacion - Cordoba Bogota Challenger - Bogota USTA Challenger - Champaign Challenger Leon 2004 - Leon Fifth Third Bank Tennis Championships - Lexington Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Ethias Trophy - Mons Swanston Challenger - Sacramento BNP Paribas Primrose - Bordeaux The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Open D'Orleans - Orleans Bancolombia Open - Cali Corona Mexico City Open - Mexico City Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Heilbronn Challenger Wroclaw Challenger Bogota Challenger Mexico City Challenger The Surbiton Trophy - Surbiton Nottingham Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Granby Challenger Vancouver Challenger Binghamton Challenger The Surbiton Trophy - Surbiton Como Challenger Cali Challenger Todi Challenger Bogota Challenger Mons Challenger Rennes Challenger Charlottesville Challenger Knoxville Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Bogota Challenger Seguros Bolivar Open - Bogota Pro Challenger at Calabasas - Calabasas Oklahoma Challenger - Tulsa Seoul Challenger Bucaramanga Challenger San Jose Challenger Barranquilla Challenger Copa Petrobras - Bogota Challenger Leon 2003 - Leon Nottingham Challenger VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Bogota Challenger Maia Open 2002 - Maia 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid The Surbiton Trophy - Surbiton San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Ostrava Challenger Rennes Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Medellin Challenger Barranquilla Challenger Fifth-Third Bank Tennis Classic - Lexington Noumea Challenger Bucaramanga Challenger dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Tatra Banka Open - Bratislava Ethias Trophy - Mons 2008 Knoxville Challenger - Knoxville 2007 Knoxville Challenger - Knoxville Music City Challenger - Nashville Lubbock Challenger - Lubbock Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava Salinas Challenger JSM Challenger - Champaign ECM Prague Open 2005 - Prague Internationaux de Nouvelle-Caledonie - New Caledonia Pereira Challenger Rome Challenger Pereira Challenger Status Athens Open - Athens USTA Illinois Challenger - Champaign Mobilux Open - Luxembourg Pereira Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ford Tennis Championships - Louisville Bogota Challenger BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Noumea Challenger Bucaramanga Challenger USTA Challenger of Oklahoma - Tulsa 2007 Nielsen Pro Tennis Championship - Winnetka Leon Challenger Baton Rouge Challenger Cali Challenger Bordeaux Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Barranquilla Challenger Mons Challenger Monterrey Challenger Noumea Challenger Pereira Challenger Savannah Challenger Vicenza Challenger Dallas Challenger San Luis Potosi Challenger Lexington Challenger Floridablanca Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Chitre Challenger Vancouver Challenger Cali Challenger Music City Challenger - Nashville Morelos Challenger Knoxville Challenger PrivatBank Cup - Dnepropetrovsk Medellin Challenger Manchester Challenger Ilkley Challenger Morelos Challenger Surbiton Challenger XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Bogota Challenger - Bogota Oldum Brown Vancouver Open - Vancouver Caltanissetta Challenger Czech Open 2005 - Prostejov Bogota Challenger Project Independence Men's Challenger - Mandeville IX Trofeo Ciudad de Quito - Quito Sao Paulo - Brazil The Priority Telecom Open - Amersfoort Hilton Waikoloa Village USTA Challenger - Waikoloa The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad Nottingham 1 Challenger Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Kremlin Cup - Moscow X Open Internacional D'Andorra - Andorra South African Airways Open - East London Bogota Challenger Tallahassee Challenger XI Trofeo Ciudad de Quito - Quito Tunis Open 2006 - Tunis Nottingham Challenger RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona The Stella Artois Championships - London BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon San Luis Potosi Challenger Rome Challenger Open des Alpes Trophee BNP Paribas - Grenoble Orleans Challenger Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding RCA Championships - Indianapolis Pereira Challenger Legg Mason Tennis Classic - Washington Nottingham 2 Challenger San Remo Challenger Pilot Pen Tennis - New Haven Bordeaux Challenger Alessandria Challenger Grand Prix de Tennis de Lyon - Lyon Tennis Channel Open - Las Vegas Bordeaux Challenger The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon SA Tennis Open - Johannesburg AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Furth Challenger Countrywide Classic - Los Angeles Bogota Challenger Champaign Challenger Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon Bank Austria Tennis Trophy - Vienna Genova Challenger Noumea Challenger Honolulu Challenger Regions Morgan Keegan Championships - Memphis Dallas Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia BMW Open - Munich Open de Nice Cote dAzur - Nice Ordina Open - s-Hertogenbosch Atlanta Tennis Championships - Atlanta Bucaramanga Challenger The Artois Championships - London Drummondville Challenger Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney SA Tennis Open - Johannesburg Medibank International - Sydney Sunrise Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Leon Challenger Winston Salem - Winston Salem Legg Mason Tennis Classic - Washington International Tennis Championships - Delray Beach If Stockholm Open - Stockholm Erste Bank Open - Vienna Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Monterrey Challenger UNICEF Open - 's Hertogenbosch Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Countrywide Classic - Los Angeles Swiss Indoors Basel - Basel Campionati Internazionali di Sicilia - Palermo Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland UNICEF Open - 's Hertogenbosch Bogota Challenger China Open - Beijing SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Grand Prix de Tennis de Lyon - Lyon PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Claro Open Colombia - Bogota BMW Open - Munich Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Bogota Challenger Delray Beach Open - Delray Beach AEGON Championships - London RCA Championships - Indianapolis Gerry Weber Open - Halle Chennai Open - Chennai Erste Bank Open - Vienna AEGON Championships - London Sydney International - Sydney Delray Beach Open - Delray Beach Open de la Comunidad Valenciana - Valencia AEGON Championships - London The Stella Artois Championships - London Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Ecuador Open - Quito Next Generation Adelaide International - Adelaide Rakuten Japan Open - Tokyo New York Open - New York Erste Bank Open - Vienna Tata Open Maharashtra - Pune Gerry Weber Open - Halle New York Open - New York AEGON Championships - London Nottingham Challenger Erste Bank Open - Vienna Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Citi Open - Washington Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna San Diego Open - San Diego Melbourne Summer Set - Melbourne Open de Tenis Comunidad Valenciana - Valencia Dallas Open - Dallas Aircel Chennai Open - Chennai Heineken Open - Auckland Infosys Hall of Fame Open - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles China Open - Beijing Manchester Challenger Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Portugal Open - Oeiras Atlanta Tennis Championships - Atlanta Champaign Challenger Guadalajara Challenger Citi Open - Washington Citi Open - Washington Millennium Estoril Open - Estoril Valencia Open - Valencia Heineken Open - Auckland Medellin Challenger Grand Prix Hassan II - Casablanca Las Vegas Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Winston-Salem Open - Winston-Salem Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo USTA Challenger of North Miami Beach - North Miami Beach Millennium Estoril Open - Estoril ASB Classic - Auckland Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Citi Open - Washington Fairfield Challenger Chengdu Open - Chengdu If Stockholm Open - Stockholm Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Geneva Open - Geneva Citi Open - Washington Hamburg European Open - Hamburg If Stockholm Open - Stockholm Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco Guayaquil Challenger AEGON Championships - London Truist Atlanta Open - Atlanta The Stella Artois Grass Court Championships - London Abierto Mexicano Telcel - Acapulco Regions Morgan Keegan Championships - Memphis Open SEAT 2008 - Barcelona Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Brisbane - Brisbane U.S. Mens's Clay Court Championship - Houston Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Maharashtra Open - Pune Bank Austria Tennis Trophy - Vienna Delray Beach Open - Delray Beach Millenium Tennis Championships - Delray Beach Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Pacific Life Open - Indian Wells Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Aircel Chennai Open - Chennai Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Masters Series - Hamburg Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Open 13 - Marseille Shanghai ATP Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Medibank International - Sydney Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Nature Valley International - Eastbourne Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Medibank International - Sydney BB&T Atlanta Open - Atlanta Hall of Fame Tennis Championships - Newport AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Fever-Tree Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-JPN 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Hopman Cup - Perth Davis Cup, Group I, 2R, COL-URU 5-0 U.S. Open (juniors) French Open (juniors) Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, RSA-NED 3-1 Mubadala World Tennis Championship Mubadala World Tennis Championship Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Mubadala World Tennis Championship Nitto ATP Finals - London Laver Cup - Chicago Olympics - Beijing Wimbledon (juniors) Olympics - London Citi Open - Washington